package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.Setmeal;

import java.util.List;

public interface SetmealService {
    /**
     * @Author: 位帅帅
     * @Date: 18:28 2021/1/6
     * @Params: [checkgroupIds, setmeal]
     * @RerurnType: void
     * @Description: 添加套餐
    */
    void add(Integer[] checkgroupIds, Setmeal setmeal);

    /**
     * @Author: 位帅帅
     * @Date: 19:30 2021/1/6
     * @Params: [queryPageBean]
     * @RerurnType: com.itheima.health.entity.PageResult
     * @Description: 分页查询套餐
    */
    PageResult findPage(QueryPageBean queryPageBean);

    /**
     * @Author: 位帅帅
     * @Date: 20:28 2021/1/6
     * @Params: [id]
     * @RerurnType: void
     * @Description: 删除套餐
    */
    void delete(Integer id);

    /**
     * @Author: 位帅帅
     * @Date: 20:53 2021/1/6
     * @Params: [id]
     * @RerurnType: com.itheima.health.pojo.Setmeal
     * @Description: 根据id查询套餐
    */
    Setmeal findById(Integer id);

    /**
     * @Author: 位帅帅
     * @Date: 21:04 2021/1/6
     * @Params: [id]
     * @RerurnType: java.util.List<java.lang.Integer>
     * @Description: 根据套餐id查询检查组id
    */
    List<Integer> findCheckGroupIdsBySetmealId(Integer id);

    /**
     * @Author: 位帅帅
     * @Date: 21:20 2021/1/6
     * @Params: [checkgroupIds, setmeal]
     * @RerurnType: void
     * @Description: 编辑套餐
    */
    void edit(Integer[] checkgroupIds, Setmeal setmeal);

    /**
     * @Author: 位帅帅
     * @Date: 14:16 2021/1/9
     * @Params: [img]
     * @RerurnType: java.lang.Long
     * @Description: 统计图片使用次数
    */
    Integer countByImg(String img);

    /**
     * @Author: 位帅帅
     * @Date: 15:54 2021/1/10
     * @Params: []
     * @RerurnType: java.util.List<com.itheima.health.pojo.Setmeal>
     * @Description: 查询所有套餐
    */
    List<Setmeal> findAll();
}
